package Day_0204.MYSQL;

/**
 * @author zxc
 * @date 2023/02/04 16:47
 **/
public class MYSQL_varchar_char {
    public static void main(String[] args) {
        /**
         * MYSQL中varchar和char之间的区别
         * ===》
         * varchar 与 char 的区别 ：
         * （1）char 是一种固定长度的类型，varchar 则是一种可变长度的类型。
         *
         * （2）varchar(30) 中 30 的涵义最多存放 30 个字符。
         *  varchar(30) 和 char(5) 存储 hello 所占空间一样，但后者在排序时会消耗更多内存，
         *  因为 ORDER BY col 采用 fixed_length 计算 col 长度（memory 引擎也一样）。
         *
         * （3）对效率要求高用 char，对空间使用要求高用 varchar。
         *
         */

        /**
         * Varchar和char之间的区别
         * ===》
         * 1.CHAR 和VARCHAR 类型在存储和检索方面有所不同
         * 2.CHAR列长度固定，为创建表时声明的列长度，长度值范围是1到255;
         * 当CHAR值被存储时，它们被用空格填充到特定长度，检索CHAR值时需删除尾随空格。
         * 3.VARCHAR列长度是不固定的;
         */
    }
}
